@echo off
chcp 65001 >nul
echo ====================================
echo 药品管理模块完整测试
echo ====================================
echo.

echo 🔍 正在检查后端服务...
curl -s http://localhost:8081/api/health >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 后端服务未启动，请先启动后端服务
    echo 启动命令: cd medicalstore ^&^& mvn spring-boot:run
    pause
    exit /b 1
)

echo ✅ 后端服务已启动！
echo.

echo ====================================
echo 1. 基础API测试
echo ====================================

echo 📊 健康检查:
curl -s http://localhost:8081/api/health
echo.
echo.

echo 📄 API信息:
curl -s http://localhost:8081/api/
echo.
echo.

echo ====================================
echo 2. 药品管理API测试
echo ====================================

echo 📋 获取药品列表:
curl -s http://localhost:8081/api/drugs
echo.
echo.

echo 📝 创建新药品:
curl -s -X POST http://localhost:8081/api/drugs ^
  -H "Content-Type: application/json" ^
  -d "{\"name\":\"测试药品\",\"code\":\"TEST001\",\"specification\":\"10mg×30片\",\"manufacturer\":\"测试厂家\",\"prescription\":false,\"description\":\"测试用药品\"}"
echo.
echo.

echo 📋 获取更新后的药品列表:
curl -s http://localhost:8081/api/drugs
echo.
echo.

echo ====================================
echo 3. 库存管理API测试
echo ====================================

echo 📦 获取库存列表:
curl -s http://localhost:8081/api/inventories
echo.
echo.

echo 📉 获取库存不足药品:
curl -s http://localhost:8081/api/inventories/low-stock
echo.
echo.

echo ⏰ 获取即将过期药品:
curl -s http://localhost:8081/api/inventories/expiring
echo.
echo.

echo ====================================
echo 4. 销售记录API测试
echo ====================================

echo 💰 获取销售记录:
curl -s http://localhost:8081/api/sale-records
echo.
echo.

echo ====================================
echo 5. 错误处理测试
echo ====================================

echo 🔍 获取不存在的药品 (ID: 99999):
curl -s http://localhost:8081/api/drugs/99999
echo.
echo.

echo ❌ 提交无效数据:
curl -s -X POST http://localhost:8081/api/drugs ^
  -H "Content-Type: application/json" ^
  -d "{\"invalid\":\"data\"}"
echo.

echo ====================================
echo 6. 前端连接测试说明
echo ====================================

echo 🌐 前端测试步骤:
echo   1. 打开新的命令行窗口
echo   2. cd medicine-management
echo   3. npm run dev
echo   4. 访问 http://localhost:5173
echo   5. 测试药品管理功能
echo.

echo 📱 可用接口列表:
echo   GET  /api/drugs          - 获取药品列表
echo   POST /api/drugs          - 创建药品
echo   GET  /api/drugs/{id}     - 获取单个药品
echo   PUT  /api/drugs/{id}     - 更新药品
echo   DELETE /api/drugs/{id}   - 删除药品
echo   GET  /api/inventories    - 获取库存列表
echo   GET  /api/sale-records   - 获取销售记录
echo.

echo ====================================
echo 测试完成！
echo ====================================

echo ✅ 所有API接口已测试
echo ✅ 错误处理正常工作
echo ✅ JSON响应格式正确
echo.

echo 🎯 下一步: 启动前端测试药品管理功能
echo.

pause 